package bme.andraskindler.treenventory.fragment;

import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;

/**
 * 
 * @author andraskindler
 * 
 * Információs dialógust megjelenítő fragment.
 *
 */
public class InfoDialogFragment extends DialogFragment {

	/**
	 * A példányosításra szolgálo függvény, a paramétereket egy Bundle-ben tárolja.
	 * 
	 * @param title - a dialógus címe
	 * @param text - a dialógus szövege
	 * @return - a példányosított {@link InfoDialogFragment}
	 */
	public static InfoDialogFragment newInstance(final String title, final String text) {
		InfoDialogFragment fragment = new InfoDialogFragment();

		Bundle args = new Bundle();
		args.putString("title", title);
		args.putString("text", text);
		fragment.setArguments(args);

		return fragment;
	}

	@Override
	public Dialog onCreateDialog(Bundle savedInstanceState) {
		final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
		builder.setTitle(getArguments().getString("title")).setMessage(getArguments().getString("message")).setNegativeButton("OK", new OnClickListener() {

			public void onClick(DialogInterface dialog, int which) {
				dismissAllowingStateLoss();
			}
		});

		final Dialog dialog = builder.create();
		dialog.setCancelable(true);
		dialog.setCanceledOnTouchOutside(true);

		return dialog;
	}

}
